iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
佛心分享-IT 人自學之術

ASP.NET Core 30日成長路系列 第 8

Day8:Controller中的Action

  • 分享至 

  • xImage
  •  

Controller中的Action


Controller與Action的功用
在我們的統稱中常說Controller負責接收請求,並協助調動View及Model去作出回應給使用者,但其實嚴格來講Controller負責的是更宏觀的部分,如環境建立、管線執行、變數設定、屬性與方法的提供。
而真正負責處理Request細節的是Action,但由於Actions包含在Controller之下才會有開頭這一說。

Controller控制器的宣告規則
須符合以下要件之一,且不能以[NonController]屬性裝飾

  1. 控制器的類別名稱須以Controller結尾
  2. 控制器繼承的類別須以Controller結尾
  3. 類別以[Controller]屬性裝飾

Action的作用
在前文有談到,Action在Controller中通常是負責處理Request的角色,這麼聽起來還挺像我們傳統的Method的,而Action也確實是Method當中的一種,那為什麼會另外叫Action呢?
這就有兩個原因了,一是因為Action設計有規範,二是因為Action在回傳物件時是特殊的IActionResult型別。
而每個Action就會像Method一樣被設計去做不同的事,例如:邏輯運算、查詢、編輯等。
下面我們就來看一些關於Action的小Tips⬇️

關於Action📘
1.Controller中有許多Actions,每個Action都會有特定的任務。
2.Action的命名沒有強制性,可隨意換成其他合適的名字。
3.每個Action必須回傳IActionResult型別物件或衍生類別。
4.Action可接受參數,但不能憑參數不同達成方法多載。
5.每個Action幾乎都會對應一個View檢視。
6.Action也可做純邏輯運算或輸出,此時不必建立對應的View。
7.具備異動能力的Action皆會有兩個方法,一個負責Http GET,另一個負責Http Post

那麼以上就是今天的分享啦~
明天見啦~See YA(。•̀ᴗ-)



上一篇
Day7:.NET 專案管理
下一篇
Day9:如何利用Controller傳遞資料
系列文
ASP.NET Core 30日成長路13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言